package com.accp.biz;

import java.util.List;
import com.accp.pojo.Email;

public interface EmailBiz {
	public List<String> recipientsList();
	/**
	 * 发送邮件
	 * @param email
	 * @return
	 */
	public boolean add(Email email);
	/**
	 * 查找某人的邮件
	 * @param userName
	 * @return
	 */
	public List<Email> findByUserName(String userName);
	/**
	 * 删除邮件到垃圾箱
	 * @param email
	 * @return
	 */
	public boolean delete(Email email);
	/**
	 * 从数据库删除邮件
	 * @param email
	 * @return
	 */
	public boolean deleteReal(Email email);
	/**
	 * 查询垃圾邮件
	 * @param userName
	 * @return
	 */
	public List<Email> spamList(String userName);
	/**
	 * 通过id查找邮件
	 * @param id
	 * @return
	 */
	public Email findById(Integer id);
	/**
	 * 更新邮件的读取状态
	 * @param email
	 * @return
	 */
	public boolean updateIsRead(Email email);
	/**
	 * 更新邮件的删除状态
	 * @param email
	 * @return
	 */
	public boolean updateIsDeleted(Email email);
	/**
	 * 分页查看首页
	 * @param className
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public List selectByPage(String className, int pageNo, int pageSize,String userName);
	/**
	 * 分页查看下一页
	 * @param line
	 * @param className
	 * @return
	 */
	public int searchRecordsNextPage(int line, String className,String userName);
}
